MOJ MOJ Melhor Online Judge

👑 O papel .cjudge — juiz-chefe

👑
alguem.cjudge
Você é juiz com a última palavra: tudo que um juiz faz, mais resolver conflitos, ver os nomes, ajustar as opções de veredicto e manter a fila andando. Você não é administrador pleno — a configuração da prova continua com o admin.

As telas dos exemplos estão em inglês — o padrão de uma prova internacional. Num contest em português, os mesmos botões aparecem traduzidos.

1. O que é o papel

Um login terminado em .cjudge é o juiz-chefe. Tudo da página do juiz funciona igual para você — pegar, olhar, votar — porque o chefe também é juiz. O que o sufixo acrescenta é a autoridade de fechar o que os juízes não conseguiram.

Leia antes o tutorial do juiz: a fila, a regra dos dois votos e as vendas são as mesmas para você (exceto que você os nomes e os votos).

Suas abas

Você recebe tudo que um juiz recebe (Contest com os enunciados, Score sempre descongelado, Clarification, Judge, Todas Submissões — completa, com nomes — e Statistics), mais duas que são suas:

AbaPara que serve
👑 Juiz-chefeO seu painel: o estado do julgamento, os conflitos, a configuração de veredicto, os documentos e as rodadas.
🔁 RodadasAquecimento e prova oficial — você consulta a arquivada; promover rodada é do administrador.

2. O painel do chefe

O painel do chefe abre na aba 📊 Status: o alarme vermelho no topo, os cartões de situação e a fila completa com nomes, votos e o botão de resolver. Repare na linha em CONFLITO, com os dois votos mostrados com nome.

O painel tem seis abas: Status (a fila inteira), Conflicts (só o que precisa de você), Opções e Auto-veredicto (configuração), Documents e Rodadas.

3. Resolvendo conflitos

Conflito é uma submissão em que os juízes votaram diferente. Ela fica parada: o competidor continua vendo "ainda não respondida" até você decidir. Este é o seu trabalho mais urgente durante a prova.

  1. Abra o conflito: você vê os dois votos com o nome dos juízes, mais o log e o código.
  2. Decida. O seu veredicto é o final — vai direto ao histórico do competidor e ao placar.
  3. Se a divergência aponta um problema no problema (teste fraco, enunciado ambíguo), é sinal de conversar com os juízes e talvez rejulgar.
Você também pode decidir uma submissão que não está em conflito — o botão Decide está em todas as linhas. Use quando a fila travou (um juiz saiu, um caso antigo está esperando).

4. O alarme de conflito

Você não precisa ficar com o painel aberto. Sempre que aparece um conflito, uma barra vermelha toma o topo de qualquer página do contest em que você esteja, apita e vibra no celular. Clicar leva direto aos conflitos.

O alarme só toca quando o número de conflitos sobe — ele não fica insistindo enquanto você trabalha. Se parou de apitar mas a barra continua, ainda há algo esperando. E não confie só no som: navegador bloqueia áudio em página que ninguém clicou, então um painel deixado aberto no segundo monitor pode só mostrar a barra vermelha. Clique uma vez na página para liberar o som.

5. Vigiando a fila

A aba Status é a saúde do julgamento. O cartão que mais importa é a mais antiga esperando: se ele passa de alguns minutos, a prova vai sentir — ou um juiz caiu, ou algo travou em conflito.

O painel também mostra o desempenho por juiz (quantos votos, tempo médio de resposta, quantas concordâncias e conflitos). Serve para perceber quem precisa de ajuda ou quem está votando rápido demais — não para ranquear gente.

6. Opções e auto-veredicto

Duas abas de configuração são suas:

  • 🏷️ Opções — a lista de veredictos que os juízes podem votar. Cada opção tem três campos. O primeiro campo é o texto que o juiz vê. O segundo campo é a classe: uma das seis classes canônicas (Accepted, Wrong Answer, Time Limit Exceeded, Memory Limit Exceeded, Runtime Error, Compilation Error). A classe define a pontuação, a penalidade e a cor no placar. O terceiro campo é o texto que o time vê. Deixe o terceiro campo vazio para mostrar a classe. Mude a lista aqui e todos os juízes veem a lista nova.
  • ⚙️ Auto-veredicto — a matriz que deixa alguns resultados pularem a fila. O uso clássico é liberar Compilation Error automaticamente: não precisa de julgamento humano e entope a fila nos primeiros minutos.
Ligar ou desligar o veredicto manual, e escolher de quantos juízes ele precisa, é do administrador — não seu. Quando ele desliga, o MOJ libera as sobras que ninguém tinha contestado (com o veredicto da máquina) e deixa para você as que têm voto ou estão em conflito: elas ficam na Situação para você decidir, uma a uma.

7. Seus outros poderes

PoderPara que serve
Ver os nomesNa fila e em Todas Submissões você vê quem submeteu — os juízes não.
Rejulgar em loteOs checkboxes de Todas Submissões são só seus — marque várias e mande rodar de novo.
RejulgarRodar de novo as submissões depois de corrigir um teste ou um corretor.
Editar respostas e notíciasCorrigir uma clarification já respondida, ou uma notícia já enviada.
Rodar o jplagO link jplag na barra abre a página de similaridade. Você pode rodar a análise e ver os pares com o nome do time. Escolha o problema, a linguagem e o limiar para achar os pares.
DocumentosGerar e publicar os documentos da prova — inclusive os não publicados, que os juízes não veem.
Idiomas do enunciadoA aba 🌐 Idiomas do seu painel. Automático (padrão): cada problema oferece todos os idiomas que tem. Só estes idiomas: marque a lista (português, inglês, espanhol); só PT = prova só em português. A tabela mostra quais traduções existem em cada problema. Um idioma oferecido sem tradução em um problema mostra o português nesse problema. O admin tem o mesmo painel.
A aba 🌐 Idiomas: Automático (o padrão — cada problema oferece todos os idiomas que tem) ou Só estes idiomas (lista fixa; só PT faz uma prova só em português), e a tabela de quais traduções existem em cada problema.

Todas Submissões, com nomes

O mesmo endereço que os juízes abrem, mas para você ele vem completo: colunas de usuário e equipe, a busca por usuário, o agrupamento por usuário e os checkboxes que permitem rejulgar em lote.

Compare com a versão do juiz: é a mesma tela e o mesmo endereço — o que muda é o papel de quem pede. É a regra da casa: o corte é feito pelo servidor, nunca escondendo uma coluna no navegador.

Rejulgar é a ferramenta para quando um teste estava errado ou um corretor foi consertado: marque as submissões afetadas e mande de volta para as máquinas. Os veredictos são recomputados e o placar acompanha.
Dois poderes existem na API para você mas não têm tela no seu painel: o checklist pré-prova e o mapa de máquinas moram no painel de administração, que não abre para juiz-chefe. Se precisar deles no dia, quem abre é o administrador.

8. Além de julgar: o que só você faz

Três trabalhos da prova são seus e de mais ninguém abaixo do administrador: consertar uma resposta já dada, anunciar coisas aos times, e pôr os documentos da prova na mão deles.

Consertar uma clarification já respondida

A mesma tela de clarifications que os juízes usam. Cada pergunta respondida tem uma linha a mais: ✎ editar resposta (juiz-chefe/admin). Abra a linha para editar o texto atual. O botão vira Salvar edição. Você também vê o login e o nome do time que perguntou.

Um juiz não edita uma resposta depois de enviar. Você edita. Use isso para o acidente clássico: uma resposta que saiu errada, ou que saiu privada quando tinha de ser pública. Corrija o texto, marque pública e salve. Os times veem a versão corrigida.

Uma pergunta reservada pertence ao juiz que a reservou. Você não a reserva nem a responde. A reserva expira sozinha em 5 minutos. Se o juiz saiu da sala, clique em ⚠ Liberar reserva de <juiz> e confirme. A pergunta volta a ficar livre. A auditoria registra a liberação.

Publicar notícia

No fim da mesma tela está 📰 Contest news: um título, um texto opcional e um anexo opcional. Ela aparece na página inicial dos times, com marcação de não-lida. Os juízes publicam e removem; editar notícia já enviada é só sua (o botão ✎ edit só aparece para você).

Aviso × notícia: o 📣 aviso oficial vai na lista de clarifications e trata do conteúdo da prova (uma errata, uma regra). A notícia trata de logística e pode levar arquivo — é assim que o PDF do caderno chega aos times (veja abaixo).

Publicar os documentos da prova

A aba 📄 Documents: quatro documentos × três idiomas, cada linha mostrando se foi gerado, o tamanho, e se está publicado.
DocumentoO que é
Ambiente de julgamentoCompiladores, limites de memória/tempo e linguagens aceitas — o que o time precisa saber da máquina.
Caderno da provaCapa + todos os enunciados, o caderno que vai para a impressora.
Folha de time limitsLetra · nome · tempo limite, mais a errata.
EditorialA solução de cada problema. Gere e revise quando quiser — mas ele só PUBLICA depois que a prova termina para todas as sedes.

Cada linha tem generate (construir), PDF/HTML/open (conferir) e publish (entregar). Publicar põe o documento na seção "Prova" para os times e libera para os chefes de sede; marcar + news publica e anuncia de uma vez, com o arquivo anexado.

upload PDF serve para documento feito fora do MOJ — um caderno traduzido, uma diagramação à mão. O arquivo enviado vence o gerado em tudo, e back to generated desfaz (o gerado nunca é jogado fora).
Você vê documentos ainda não publicados; um juiz comum não vê, e um time não vê. Antes do início, o caderno é material de prova — publicar cedo vaza a competição.

9. O aquecimento é o ensaio da mesa

O aquecimento — a rodada curta antes da prova, no mesmo endereço — é o único momento em que a mesa inteira roda com submissões de verdade e nada em jogo. É ali que você confere o que só você muda: quantos juízes um veredicto exige, quais veredictos a matriz de auto-veredicto libera sozinha, e se o alarme de conflito chega mesmo até você. Conflito que ninguém vê no aquecimento é conflito que ninguém verá na prova.

É ali também que você vê a fila drenar — porque a promoção para a prova oficial é recusada enquanto houver item sem veredicto liberado, job em voo ou veredicto pendente no histórico. A aba 📊 Status do painel é a tela que diz quando a mesa está limpa o bastante para a organização trocar de rodada.

Os documentos perdem a marca de publicado na promoção. Os modelos e a capa sobrevivem (são configuração), os PDFs gerados para o aquecimento vão para o arquivo — mas o que estava publicado deixa de estar. Então o info sheet, o caderno e a folha de time limits têm de ser publicados de novo para a prova oficial, ou os times abrem a seção Arquivos & Recursos e não encontram nada.

10. O que você NÃO é

O juiz-chefe não é administrador pleno. Estas ficam com a conta de admin, e precisar delas no meio da prova é sinal de que o admin deveria estar na sala:
  • Configuração do contest — início/fim, congelamento, ligar/desligar o veredicto manual, número de juízes.
  • Contas — criar, desabilitar, resetar senha, sessões.
  • Problemas do contest, sorteio, prorrogação por sede.
  • Promover rodada (aquecimento → oficial) e o relatório final.
  • O escopo do staff (que sede cada conta de staff vê).
  • Fila de impressão, etiquetas de credenciais e telão — são dos outros papéis.

← O juiz (.judge) · Manual completo dos juízes · Manual do organizador